注册

QT实例1 打开程序
首页 > IT计算机 > QT学习之路    作者:RainFly   2015年11月25日 21:40 星期三   热度:10165°   字号:   评论:0    
时间:2015-11-25 21:40   热度:10165°  评论:0 条 

打开一个程序实例 

捕获.PNG

第一步 画好设计ui 

 第二步 选择submitPushButton 右击 go to slot 选择clicked() 编写函数 

第三步 函数体解析 QTcreator 自动添加槽声明 

 添加头文件 QProcess QProcess *myProcess = new QProcess(parent); //产生一个myProcess 然后调用start方法 启动此程序! 

 myProcess->start(program, arguments); 在cmdLineEdit 单行文本框中取出文件 头文件查找QLineEdit 获得取文本函数text();

 QString::trimmed () const QString str = " lots\t of\nwhitespace\r\n "; str = str.trimmed(); 函数去除字符串后的空格 // str == "lots\t of\nwhitespace"


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QProcess>
#include <QString>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //初始submitButton 不可以使用
    ui->submitPushButton->setEnabled(false);  

    //固定窗口大小
    this->setMaximumSize(400,250);
    this->setMinimumSize(400,250);
    //LineEdit控件中textEdited的方法获得是否在输入字符!
    QObject::connect(ui->cmdLineEdit,SIGNAL(textEdited(QString)),this,SLOT(setButtonEnableSlot(QString)));
    //连接comLinedeit发出的信号监测Enter键是否按下,this对象的槽产生on_pushButton_clicked();操作!
    QObject::connect(ui->cmdLineEdit,SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked()));
}

MainWindow::~MainWindow()
{
    delete ui;
}



void MainWindow::on_pushButton_clicked()
{

    //new一个新的进程对象
    QProcess *process = new QProcess;         

    //ui上面的LineEdit的text()方法获取QString文本 
    QString startProgram=ui->cmdLineEdit->text();   

     //利用trimmed()去除QString startProgarm后面含有的空格
     process->start(startProgram.trimmed());   
    ui->cmdLineEdit->clear();           //清空cmdLineDdit
    this->close();              //关闭窗体
}
void  MainWindow::setButtonEnableSlot(QString)
{
         ui->submitPushButton->setEnabled(true);   //打开submitButton按钮
}






  您阅读这篇文章共花了:  
捐赠支持:如果觉得这篇文章对您有帮助,请 "扫一扫"鼓励作者!
二维码加载中...
本文作者:RainFly      文章标题: QT实例1 打开程序
本文地址:http://www.rainfly.cn/?post=162
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

赶紧抢沙发哟!

QQ游客评论

返回顶部    首页    捐赠支持    手气不错    友情链接    关于我们    站长工具    站长介绍    手机版本    后台登陆   
版权所有:雨夜轩    站长:RainFly    特别鸣谢   文章归档   皖ICP备15003600号-1   百度统计
Copyright©2015 雨夜轩 Powered by emlog强力驱动 七牛CDN全球加速 360站长联盟安全认证 中国博客联盟荣誉成员 可信赖网站 站点地图   
页面加载耗时:0.033秒 数据库查询次数:11次
背景设置